紫金橋組態(tài)軟件與三菱Q系列PLC串口通訊的實(shí)現(xiàn)
三菱Q系列PLC作為三菱PLC的高性能產(chǎn)品,以其穩(wěn)定可靠的性能受到廣大工程技術(shù)人員的喜愛,紫金橋組態(tài)軟件也提供了對(duì)它的通訊支持。下面筆者就紫金橋組態(tài)軟件與三菱Q系列PLC串口通訊的實(shí)現(xiàn)與大家分享經(jīng)驗(yàn)。
一、使用GX Developer 配置通訊模塊
通過(guò)GX Developer 配置通訊模塊,具體步驟如下:
- 設(shè)置PLC類型為我們所選用的PLC類型,如下所示:
圖1-1
圖1-1
2、設(shè)置PLC參數(shù),如下所示:
圖1-3
圖1-4
在此我可以查看“串口通信設(shè)置”的固定值,通訊端口的端口設(shè)置應(yīng)與此同。
3、設(shè)置通訊模塊。
圖1-5
如圖:類型必須為“智能”,點(diǎn)數(shù)必須為“32點(diǎn)”,起始XY必須為空。
4、然后點(diǎn)擊“開關(guān)設(shè)置”,進(jìn)入“開關(guān)設(shè)置”對(duì)話框:
圖1-6
其中開關(guān)1、開關(guān)2用以配置獨(dú)立站通訊,開關(guān)3、開關(guān)4用以配置多站通訊、開關(guān)5用以配置CPU站號(hào);其中開關(guān)1、開關(guān)3用以配置通信參數(shù);開關(guān)2、開關(guān)4 用以配置兼容幀形式。下面以開關(guān)1、開關(guān)2 為例講解具體參數(shù)的設(shè)置(開關(guān)3、開關(guān)4 相同),開關(guān)5的值與CPU設(shè)定站號(hào)值相同。
開關(guān)1將決定以下參數(shù):波特率、是否允許設(shè)置修改、RUN期間是否可寫、是否含和數(shù)校驗(yàn)位、停止位個(gè)數(shù)、偶/奇校驗(yàn)方式、是否含校驗(yàn)位、數(shù)據(jù)位個(gè)數(shù)、操作設(shè)置。
按16位二進(jìn)制表示,高8位表示通訊所用波特率,其16進(jìn)制數(shù)所代表的意義如下
通訊速率 (單位:bps) | 位位置 |
B15 至 B8 | |
50 | 0FH |
300 | 00H |
600 | 01H |
1200 | 02H |
2400 | 03H |
4800 | 04H |
9600 | 05H |
14400 | 06H |
19200 | 07H |
28800 | 08H |
38400 | 09H |
57600 | 0AH |
115200 | 0BH |
表1-1
按16位二進(jìn)制表示,低8位所表示的意義如下:
位 | 說(shuō)明 | OFF(0) | ON(1) | 備注 |
B0 | 操作設(shè)置 | 獨(dú)立 | 關(guān)聯(lián) | 通道1必須設(shè)置為獨(dú)立 |
B1 | 數(shù)據(jù)位 | 7個(gè) | 8個(gè) | 不包括奇偶校驗(yàn)位 |
B2 | 奇偶校驗(yàn)位 | 無(wú) | 有 | 是否有 |
B3 | 偶/奇校驗(yàn)位 | 奇 | 偶 | 僅奇偶校驗(yàn)位設(shè)置為“有”時(shí)有效 |
B4 | 停止位 | 1個(gè) | 2個(gè) | —— |
B5 | 和數(shù)校驗(yàn)位 | 無(wú) | 有 | —— |
B6 | RUN期間寫 | 禁止 | 允許 | —— |
B7 | 設(shè)置修改 | 禁止 | 允許 | —— |
表1-2
假如我們采用的通訊方式為:允許設(shè)置修改、RUN期間可寫、不含和數(shù)校驗(yàn)位、1個(gè)停止位、奇校驗(yàn)方式、含校驗(yàn)位、8數(shù)據(jù)位、獨(dú)立站。則其2進(jìn)制表示為B11000110,轉(zhuǎn)為16進(jìn)制則為C6,如果同時(shí)設(shè)定波特率為19200,則開關(guān)1的16進(jìn)制數(shù)值為07C6。
開關(guān)2所對(duì)應(yīng)的兼容幀形式如下:
設(shè)置號(hào) | 說(shuō)明 | 備注 | |
1H | MC協(xié)議 | 形式1 | 用于A兼容1C幀或QnA兼容2C\3C\4C幀的指定形式中,通過(guò)ASCII碼進(jìn)行通訊。 |
2H | 形式2 | ||
3H | 形式3 | ||
4H | 形式4 | ||
5H | 形式5 | 用于QnA兼容4C幀中,通過(guò)二進(jìn)制碼進(jìn)行通訊。 |
表1-3
假如我們使用形式1設(shè)置完成后的界面如下:
圖1-7
最后通過(guò)菜單欄在線->PLC寫入功能將通訊設(shè)定下載到PLC中并重新啟動(dòng)PLC使設(shè)置生效。
下面完成紫金橋組態(tài)軟件與Q系列PLC的通訊設(shè)置
1、新建工程,進(jìn)入開發(fā)系統(tǒng),依次進(jìn)入數(shù)據(jù)庫(kù)-〉設(shè)備驅(qū)動(dòng)-〉PLC-〉MITSUBISHI(三菱)一共有串口和以太網(wǎng)兩種方式供選擇使用,在此我們選擇“Q系列MC協(xié)議_串口”,雙擊進(jìn)入設(shè)備定義對(duì)話框,如下所示:
圖2-1
其中設(shè)備名稱可自行定義,下面就各選項(xiàng)的含義做出說(shuō)明:
初始禁止:在工程開始運(yùn)行時(shí)不啟動(dòng)該驅(qū)動(dòng),可在工程運(yùn)行過(guò)程中通過(guò)腳本啟動(dòng);
動(dòng)態(tài)優(yōu)化:在數(shù)據(jù)通訊過(guò)程中,只采集當(dāng)前畫面需要用到的數(shù)據(jù),可提高通訊效率,但可能存在隱含風(fēng)險(xiǎn)(見下文《動(dòng)態(tài)優(yōu)化的使用》)。
數(shù)據(jù)更新周期:驅(qū)動(dòng)程序向PLC請(qǐng)求數(shù)據(jù)的時(shí)間間隔,建議保持默認(rèn)值。
超時(shí)時(shí)間:驅(qū)動(dòng)程序向PLC發(fā)出請(qǐng)求數(shù)據(jù)指令后的最長(zhǎng)等待時(shí)間,超過(guò)該時(shí)間PLC沒有數(shù)據(jù)返回則認(rèn)為通訊失敗。
故障后恢復(fù)查詢:當(dāng)連續(xù)發(fā)生5次通訊超時(shí)則驅(qū)動(dòng)程序認(rèn)為設(shè)備故障,將停止對(duì)設(shè)備的讀寫操作,同時(shí)按照設(shè)定的兩個(gè)參數(shù)來(lái)檢查設(shè)備是否從故障中恢復(fù)通訊。周期——當(dāng)設(shè)備故障后查詢故障恢復(fù)的時(shí)間間隔。最長(zhǎng)時(shí)間——當(dāng)設(shè)備故障后查詢故障恢復(fù)的最長(zhǎng)時(shí)間,在該時(shí)間的段內(nèi),驅(qū)動(dòng)程序?qū)丛O(shè)定周期嘗試向PLC發(fā)送指令建立連接;若在該時(shí)間段內(nèi)不能恢復(fù)通訊則不再嘗試連接,直到第二天上午8:00。
通訊端口:工控機(jī)與PLC通過(guò)通訊線纜連接時(shí)所使用的串口號(hào)。
設(shè)置:通訊所用串口的端口屬性設(shè)置,該選項(xiàng)必須與端口設(shè)置的固定設(shè)置一致,請(qǐng)參考《用GX Developer 配置通訊模塊》。
圖2-2
完成端口設(shè)置后單擊下一步進(jìn)入高級(jí)設(shè)置對(duì)話框,如圖所示:
圖2-2
在此對(duì)話框中通常只需修改協(xié)議類型、校驗(yàn)方式、CPU類型即可,如果PLC有特殊應(yīng)用,請(qǐng)根據(jù)PLC的相關(guān)設(shè)定完成對(duì)應(yīng)項(xiàng)目的填寫,否則請(qǐng)保持默認(rèn)設(shè)置。
!注意:此處必須先將‘協(xié)議類型’設(shè)置為“請(qǐng)選擇PLC通訊協(xié)議的類型”才能通過(guò)‘CPU類型’變更CPU類型。
當(dāng)使用RS-232通訊時(shí)設(shè)置校驗(yàn)方式對(duì)通訊效率的影響不大,但使用RS-485通訊時(shí)若按照上圖設(shè)置校驗(yàn)方式為“無(wú)校驗(yàn)”則通訊效率較高。
完成設(shè)定后,你所定義的設(shè)備將出現(xiàn)在設(shè)備列表中,如下圖:
實(shí)踐證明采用兼容協(xié)議4形式4的通訊效率較高。
!注意:在進(jìn)行點(diǎn)組態(tài)時(shí)請(qǐng)注意寄存器類型的選擇及數(shù)據(jù)格式的選擇,筆者就曾因?yàn)榧拇嫫黝愋图皵?shù)據(jù)格式的選擇錯(cuò)誤而導(dǎo)致通信異常。
可通過(guò)點(diǎn)組態(tài)管理窗口中的“數(shù)據(jù)連接”目錄檢查同一設(shè)備的所有點(diǎn)的數(shù)據(jù)連接,界面如下:
圖2-3
同類型點(diǎn)的寄存器類型應(yīng)相同,如圖:D寄存器的類型為9。
三、快速點(diǎn)組態(tài)
在進(jìn)行點(diǎn)組態(tài)的過(guò)程中,我們常常為繁雜的命名及數(shù)據(jù)連接操作而煩惱,幸運(yùn)的是紫金橋提供了點(diǎn)組態(tài)的Excel編輯功能,讓我們一起來(lái)看看他如何幫助我們節(jié)約寶貴的時(shí)間。
- 新建一類點(diǎn)的兩個(gè)點(diǎn)連接并保存。
圖2-3
圖2-4
- 將此類點(diǎn)的連接數(shù)據(jù)導(dǎo)出到文本文檔。
圖2-5
圖2-6
注意:特別注意點(diǎn)類型的選擇要正確。
導(dǎo)出的文本文檔的默認(rèn)存儲(chǔ)路徑為工程目錄下的“DOC”文件夾,也可以通過(guò)“……”鍵指定。
圖2-7
- 通過(guò)Excel打開該文本文檔。
圖2-8
圖2-9
直接單擊“完成”即可正確加載。
- 將連接屬性相同的列隱藏起來(lái)。
圖2-9
圖2-10
- 任意選定一行,根據(jù)我們需要組點(diǎn)的個(gè)數(shù)使用“Ctr + D”組合鍵復(fù)制多行相同內(nèi)容。
圖2-11
- 按實(shí)際情況修改數(shù)據(jù)連接項(xiàng)。
圖2-12
完成后存盤,仍然保存為文本格式。
圖2-13
直接單擊“是”即可
- 通過(guò)數(shù)據(jù)導(dǎo)入功能將修改后的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中,完成編輯。
圖2-14
圖2-15
注意:此處一定要先選擇點(diǎn)類型,不然導(dǎo)入的數(shù)據(jù)可能不正確。
提交
紫金橋跨平臺(tái)實(shí)時(shí)數(shù)據(jù)庫(kù)發(fā)布會(huì)及入門培訓(xùn)視頻回放
紫金橋跨平臺(tái)實(shí)時(shí)數(shù)據(jù)庫(kù)入門培訓(xùn)即將開始啦
紫金橋跨平臺(tái)實(shí)時(shí)數(shù)據(jù)庫(kù)RealHistorian
紫金橋跨平臺(tái)實(shí)時(shí)數(shù)據(jù)庫(kù)新品發(fā)布會(huì)
跨平臺(tái)實(shí)時(shí)數(shù)據(jù)庫(kù)如何實(shí)現(xiàn)表格的保存和讀取